====== GitLab ======
Outre la plate-forme d'hébergement, [[wpfr>GitLab]] est une "[[wpfr>Forge_(informatique)|forge]]" basée sur [[:git]]. À la différence de [[wpfr>GitHub]] qui est centralisée (et appartient depuis 2018 à MicroSoft), les instances peuvent être **auto-hébergé sur vos serveurs**. C'est l'objet de cette page.

Nous n'aborderons ici que la version "Community Edition" (CE), sous licence MIT, mais il existe aussi une version "Enterprise Edition" (EE), propriétaire

===== GitLab-CE =====
La documentation officielle (en anglais) est assez complète:
[[https://about.gitlab.com/install/#ubuntu]] mais les commandes sont écrites pour la version EE, il suffit de remplacer par **//ce//**

==== Dépendances nécessaires ====
<code bash>sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix</code>

==== Paquet GitLab-CE ====
<code bash>curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash</code>

==== Compléments ====
FIXME

==== Configuration ====
FIXME

===== GitLab-runner =====
GitLab offre en plus du partage de projet, gestion de tickets… de l'[[wpfr>Intégration_continue|Intégration Continue (Continuous Integration-CI en anglais)]]. On peut pour cela, installer gitlab-runner sur le même serveur, un autre serveur ou simplement sur son PC pour faire des essais.
==== Installation ====
Depuis les dépôts, avec les [[:sudo|droits d'administration]]:
<code bash>apt install gitlab-runner</code>

==== Voir aussi ====
  * **(en)** [[https://www.gitlab.com|Site officiel]]

----

//Contributeurs : [[utilisateurs:bcag2]],//